package com.jch.dm.chapter_18_memento;

import com.jch.dm.chapter_18_memento.game.Gamer;
import com.jch.dm.chapter_18_memento.game.Memento;

/**
 * @author: Administrator
 * @create: 2020/04/09 16:36
 **/
public class Main {
    public static void main(String[] args) {
        Gamer gamer = new Gamer(100);
        Memento memento = gamer.createMemento();
        for (int i = 0; i < 100; i++) {
            System.out.println("===="+i);
            System.out.println("当前状态："+gamer);
            gamer.bet();//进行游戏
            System.out.println("所持金钱为"+gamer.getMoney()+"元。");
            if (gamer.getMoney() > memento.getMoney()){
                System.out.println(" (所持金钱增加了许多，因此保存游戏当前的状态）");
                memento = gamer.createMemento();
            } else if (gamer.getMoney() < memento.getMoney()/2){
                System.out.println(" (所持金钱减少了许多，因此将游戏恢复至以前的状态)");
                gamer.restoreMemento(memento);
            }
        }

        try {
            Thread.sleep(1000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }
}
